update comments
add spec