code noch etwas gesäubert...