we'll worry about optimization later right?