upload handling behaviors