DRY, use photon!