simplify the interface
simplify the interface