source parameter & parent check