added parallel design patterns