Separated evaluate and upload