reduced artifacts by executing square step after the diamonds (and not interleaving the process). still some there though :|