implemented sync signature