interface for external users of module