all that and then some