add _splice and set initial
dont convert value to string
refactor into toArray and toObject
fix tests
convert into new ps
update docs