refactor lifecircle 10%