fluent api, plus it actually runs all the way through!