working on documenting stuff better