adjusted interface to prevent naming conflicts