dont use thread + add timestamp