updated dictionary engine