final lab12 stuff