add to_s and test

its awesome