refactored addillustration method