add non generator implements for 5.4 or older