working on fucking devise