update without reload func