add zeroes; add synchronizations