added native functions