added flat assembly