made functions pass