made defines instead of direct values for easier modification