init.- and update-functions