recycling synchronization added, native opening code cleaning