cleaner respond functions, cleanup