@viart I'd like to have readability slightly improved. Maybe put arguments to separate variables. Now, this mix of  brackets is scary.