Add function first