• mrgreen i rote this by myself