use __BASE_FILE__ to avoid the absolute path to be included into the binary; leading double underscores are also reserved