needs require magit