stupid stupid why did i use holder.js