test interface and it works