for sync only; not compliable