added ae? checks for if/let(rec)