how default methods works