more process functions