removed blocking functions