begin of parallel implementations