take over logic