add more documentation of functions