remove redundant self
remove space between { and |