ADD COMMENT
add a constructor