implement .use()