stable directly from registers