tweaked @native to allow direct mapping for less source glue