updated to work with Elm 0.14