used 'chain' methods instead of default setters