messed with some compiler options to speed things up