app props ignores missing macros and empty are skipped