add some timing
add more parameters