messing around with cons parser