fixed fs usage to allow for either source or destination to be either local or remote fs