all functions built into class