clearer interface