do you know if this is this a typical / standard approach to solving this problem?