Add {action}_upload() support