Optimiert, und Bedingungen eingefügt
initial