please don't use abbreviations for variable names (```l```, ```t```, ```r``` and ```b```)