change to not pointer reciever