rearend: by Stefan Froehlich