updated TODOS, fixed bugs