re format
modify timeutils
add choice