works, about to try factory