Split out add and alloc functions for home servers