add lots of utilities, mostly from qtility