addition of updateproj()
currently only supports overwrite but not append
codes sourced from other places are gathered and put under otolithR-sources