guess it makes sense to put these callbacks under this scope, so only count **available users**