because regex are always wrong