adding wrapper function