these functions are unknown