continuing to fill out functions