use YAML.load_file
refactoring
add finalizer
fix system messages
Merge branch 'devel'