expanded testing of ithas.value because linux systems seem to handle undefined differently than osx
expanded testing of ithas.value because linux systems seem to handle undefined differently than osx

world/ithas