job half done, for controller controlling program upload