finally confirmed that the default and diagonal functions work. later i'll get the rest of these functions working.