time() and optimization again