rushed code never works.