documentation for all method signatures