routing and upload from modifications