enhance logical for ready? method