instance function for interface inheritance