wip
understand some things