Added do-entry macro to handle common usage.