finished
add t parameter