much revision
add citations