rebased

@misch