code opnieuw opgebouwd ivm versies die door elkaar liepen