nice decorator functions are emerging