improved idea

more complete