add surface sorting based on bbox order, preliminary version