fleshed out documentation