a shit ton of work for device