could be a thermostat, but prob a head gasket: common on subarus 2.5l w/ 80k-150k miles. (My 98 blew one, similar symptoms) even if the coolant looks full you could have an air pocket int he system that prevents the pump from working... if the coolant looks dirty sludgy may be a blown head gasket