added on text change delegates