Currently spot pricing is set in multiple places. It would be better to enable the user to dynamically override them. Even better, querying the spot history for each instance and calculating an appropriate setting based on the current spot market might be even better.