clean code and add helm-semantic-or-imenu bind