slow 104 implementation