done, optimazations