Self validating (5/25)

Self validating