fix #10
protected method "_select" was called from anonymous function
all protected methods were moved to the public scope