avoided unneccesary dependency on example42/puppi