require keyword added for interface system