Modulo (%) not calculating correctly