1st update with rules