critical assembly