optimising various elements