tidied up assembly secti