- [ ] Add a new function that takes a Context object - [ ] default implementation forwards to the old function - [ ] then we can pass more information like the current time, or a tick counter, etc