added a bunch of utility methods