convert to interface