property name 'delegate' conflicts framework's property. so fix it.