this is probably a bad idea for breaking changes. hopefully it works forever