enhanced the interface