pulled out constants