finished lab, added optional content