handle lightuserdata type in interface argument