fixed canUserAdd calling callback multiple times