- add icon size param
- bugfixing
- refactoring