oppdatert logic