all that one could need