handle join requests