more reasonable structure positioning