functions allow go to definition