Done but untested, needs code size reduction