messing around with methods and interfaces