add argument processing to cd!