#self tests