adding onJoin