this doesn't make sense to me. if it's not used for other platforms, we should not expose extra interface there.