I don't follow. It can't depend on 'puppet' because it's being called from 'puppet'