shuffled some parse functions