add additional tests
moved code to external gem