fix timing
add beep