fixed onJoin