added smex and ido additions