add native interface