icon update. TODO: don't call this an update