implement kill

New clean PR