file transmition working