refine the interface for LLC