cleanup, requirements