#18 return this to make api more fluent