registers update

Basically finished