wrap in module