Timer fixed: don't loop infinetly when delay <= 0