tried to find out how the constants are handled and introduced a lot of
tracing that will be erased later