added dense finite functions