improve substitute pattern
improve syntax
improve syntax
improve syntax
improve substitute pattern