added native definitions