feat: allow to specify device