documentation of all methods