fix: convert external user to string