make interface backward compatible