proofread! hopefully done