some ideas from the firsts papers