future by @SuperKirbylover