do not evaluate in reversed
quick