added options parameter to insert function