refactoring 1.3
fluent interface...