bug fix
remove unused function
add timer