use lambda for complex initialization
rename one char variable names
remove variable name lint