added DisplayObject cache feature