requiring devise