adding operator+ function