programming clean up