removed add<T> function, just incase for
containers that do not have emplace_back defined