don't return length
Bit of a mess