//same functionality //saved 26byte from flash //saved 14byte from ram //eliminated blocking function