additional value based factory used