logic style update