functional update
fixes