defensive programming

+ kleine aanpassingen, er zaten nog kleine foutjes in sommige methoden