added some math operations