direct: clean up