try another approach that isn't stupid