wrapper for specific allocater