turning the signature to have only an array of options argument and removing some todos for some exceptions