Why have this as as_alb and not as_adb. Also why a function, and why not a constant?