method improved....