prevent premature evaluation