improve functioin by cloud