make BIRL functional