added some tests - let() uses lazy evaluation, which is why I had trouble calling the class method.