extended builder api (todo)