observer
ignore DS_Store