why not calling onTitleChanged(title) directly?