Further work on helpers
interim commit, swapped over to vector - 200 times speed increase. Requires a resize operation and further testing