validate default methods

The block of code that is virtually repeated 3 times should be functionized.