adding rotate parameter