more bug fixes added web.rotate