uses constant