halt component added. Components and an api to support them are still very incomplete.