functional done
suit existing test
add test for new helper functions
added tests hurray !