more sensible splice()
reasonably complete tests / POD