added temp definition