works, still missing functionality, needs to reset