diff --git a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/data/nodes/MaterializeNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/helpers/MaterializeNode.java
similarity index 100%
rename from com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/data/nodes/MaterializeNode.java
rename to com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/helpers/MaterializeNode.java
diff --git a/com.oracle.truffle.r.test.native/packages/testrffi/testrffi/tests/simpleTests.R b/com.oracle.truffle.r.test.native/packages/testrffi/testrffi/tests/simpleTests.R
index 9a19441a3d01171a59c18bf285ebcab12b8281a1..521353e1ff973824469f37b5b247e5d30605ebd8 100644
--- a/com.oracle.truffle.r.test.native/packages/testrffi/testrffi/tests/simpleTests.R
+++ b/com.oracle.truffle.r.test.native/packages/testrffi/testrffi/tests/simpleTests.R
@@ -79,4 +79,13 @@ rffi.inlined_length(expr[[1]])
 
 rffi.parseVector('1+2')
 rffi.parseVector('.*/-')
-rffi.parseVector('1+')
\ No newline at end of file
+rffi.parseVector('1+')
+
+# preserve and release object
+# using loop to trigger compilation
+for(i in seq(5000)) {
+    rffi.preserve_object()
+}
+for(i in seq(5000)) {
+    rffi.release_object()
+}
\ No newline at end of file