yet another macro to prevent odd behavior