some notes mainly on upload