added macro unless-log