add in numeric allow_null option