committing cleaner user functions