passes all four specs