update v1: strict for definition of S conversion