adding condition for self's product