allowing sync to accept options