fixed the interface