why are these hard coded?