More efficient. Actually listens on the chosen interface