uptake function