Fixing error handling.
Supporting offsets and making the keys easier to hit.