big update, also kinda working group algorythm