implement new specific

please check README.md