seems to be parsing stuff strangely