add timeframe logic