Adding smile reasoning capability