stateful funktion und nat fehlt noch, rest ok