this code still needs some hard coded thirds divisions