*: use new native stuff