customize first name function