cleanup, passes