Only operates by native methods, still dont check errors