new endpoints copied from head