use the construct