need the require for Friend