fixed edge case N=0