helpful patterns