+ logic tests