added reset = TRUE