added dynamic resizing on players joining/leaving. its a little buggy