- handle p == 0 || q == 0