preliminary symm implementation, need to finish nested parallelism first