* multi-term && little modify