Redefined the interface for status
Add third_party for compile convenionce