cleanup + todo