functional relationships