Chainable structure + choose better name for methods