Re-factor program odd and add efsu support to odd and offset