add #ready? to mean loaded and hasValue