added 'left' and 'right' values to 'start' parameter allowing to start from either side of the flow without specyfing ordinary vaoue