still confused
still confused
opened device in constructor