bijgewerkt naar reference implementatie