part of the user circle function complte