should we allow null values as input?  it appears that cx will still be incremented for nulls.