add some comments
add some asdocs