add more helpful functions and instances