using NaN instead of 0