adding functions to Useful