the user part finished