added mod (%) operator