fixed forever blocking