Revised logic