now takes advantage of 3.4 features