macro developments