don't evaluate twice