working on referenced answer