circle macro implemented