_voidptr replaced with _pointer