updated to device requirements