improve interface
adding bb