fix the bug and implement the life observer

1 fix the assigned bug
2 implement observer for life label