add interface/alloc.hpp