added static convenience methods