updates to justify the speed in some cases