hmm wip, probably redo a chunk of it
sync