normalize device creation
work on loads