pulled in a dynamic variable implementation