discovered... extend self
updated tests