made operator overloads just assignments after casting to an int pointer