This function reads file only once, so calling it many times doesn't result in any slowdown
Source file path
See Implementation
This function reads file only once, so calling it many times doesn't result in any slowdown