why @selector(text:)?