wip add reset()