proper wrapper