revise TODO