made tracking methods chainable where possible