IProcedureFactory update