some macro.