update optimize using scipy api