re-organized for hardware portability and re-enabled arrows
necisary key value definitions need to be included to reduce cruft