removed p_add