simplify construct