somewhat finalized