fix bugs
add lifecycle