this was awful anyway