add some new features: GPIO, MD5