alternative way to create blocking handle for alternative systems