fun 6.2 implement preload