Avoid calling expensive methods before checking we need to