object memory pool support & planning to rewrite data.c