edit porfile function