mod half implemented
sync