add duration parameter