better interface for ibe