working out more of the syntax, going to use all of the interfaces, yes, all of them, and then some more