update the construct