add better great interface!
add better great interface for real!
merging ready!