change PhantomToken so that work is done in constructor