(with thanks to @RyunoKi and @charlie for discussion about this!)