Implementing wrap function