improved notes hw/sw interface