[UPDATE] add options argument.