add weak parameter completion