adding credits to gwynne for assisting me with the asm implementation of generic get/set calls