worked on is_complete