More documentation + chainable functions when possible