refactor connection pool, add none-connection pool operation