added getOrRequest