more optimaiztions