broken functions