we're gonna do a lot of trial and error here