added a functional server