tiny bit more objc code, many interruptions