oops i suck. this works