add factory request validation