added number, boolean, and null capabilities