reorganized laytout