add a fouction