add bases
i don't know. a lot of changes.