https://stackoverflow.com/questions/2978598/will-system-currenttimemillis-always-return-a-value-previous-calls 