common controller update