new week, add lambda and shared_ptr