implement missing methods for interface