add the remaining functions