multi function synchronization with buffer and save