defined update & preload