add comment
add setter and getter
add test