kleine Änderungen im Return funktion, ist noch nicht ganz ausgereift.