cleaner join class