add sprout::data() non-member function