op performar and doc factory