icon logic'