logic progress