Create base bl functions