added options parameter