more compatible flex