add 1.4 implementation