now with the concept of host