functions not semester-specific