add first functions