[New] add new functionality