The functions are complete