accomplish the basic functions.