expose internal utilities and add non-array value support

closes #2
1.1.0