worked on tac, incomplete