use common objective creator