first version temperature + named arguments