considering blind area
reduced # of new and delete