kill knifesupport singleton use
generalsupport singleton removal