adding first implementation for par