build all positionals first