avoid some unnecessary call overhead by declaring internal methods 'final'