lot of work... join works, leave not yet