it's really hard to translate...