implemented mul/div/mod