some modifications :-)