some functional group added