tjholowaychuk: modules compose on top of other modules