add Functional mechanism
rebuild with version 0.9.13