check more values if they are null, added new throws Excetions