Is a solution to this too complex? Anyone have any ideas? Thanks