move SafeBuf
add Scanf
move SafeBuf
update