renaming methods and adding some docs
using a fluent interface