friend is not needed