add friend fuction only completed