done most of predication