add flags
bunch of stuffz