frontend lazy update