added assertions for component direction flags