note the deprecation in the todo