cleanup, rainbows, require argument