[Si] use prototype