modify to displaylist to tree & add cliping