separate po initialization and sync