Migrated to shit based register instead of multiple registers