argh javascript and slim lang are evil