some objective function decoration