support size rotation handler; fix BaseHandler(=>*BaseHandler)