add construct best