add native functions