rearranged current user method;