content and clean up