setter conditional