straight added and straight flush optimized