new blbo decect working with minimal memory leak