halves and quarters implemented