add docs / tests