Some initial thoughts on optimizer