fix add functon