fix the interface