...and a thorough test suite.
add .not interger tests