this $.proxy thing seems like a hack - haven't wrapped my head around enough to know what the fix is. why aren't the methods being called with the correct this ?