1. add smpool.h