steam functions