return `int`, no index now