lifecycle updated to vow and checked working