optimize framehandler