https://brinyte.com/blogs/brinyte/zoomable-flashlight-guide