implemented add-construct functionality