more combinators
docstrings
stuff