* changed the
 returned type of the interface