input update with loading