prepare for using this more generally