extact interface