There maybe a better way to approach this one