Core funktion now complete