some ideas which are almost good