Using spawn.consume instead of spawn.observe