some things for parsing and stuff