construction
concatenation and appends