let tbnl be directly built-able