add pillar dir
enhance config, only set config.push when user know it
add emacs24 states