added mod operator