using modulo function