add native support