pulled out constants for tweaking