2.4.0; ruby 2.1 compatibility