see if its faster to save retriveal factory