logic, logic and again logic !!!!