while handling opts_body, should see Hash or not first