complex type bad arrange before