added 2.7 implementation because we needed something working. This implementation is terrible and should never be used ever again by anyone.