optimizable variables finished