分离 handlers