rename delegate method
don't expose reload method
can change datasource;
fix multiple words bug