General implementation using pull-file working