milestone 9, but a lot of hard coded rules