repo sync - hyperframe

This is just batch of improvements from other repo, the point is to keep repos in sync.

Go trought and look yourself if is is ok for you.