sync calls implementation