add feature: force stopping