code review - boundary checks etc.
code documentation
code documentation
added missing 'override' keywords