initial 7 point.works but has bugs