interface convertion