respect order when building things