concurrency and preference / utility function improvements