require stable uploader