This could go badly wrong...