Sets nodes refactoring

fix #1 
fix #15 
fix #26 
fix #30