refined user to user logic