added some new ideas