scp implemented fully