add automatic updating