i guess the constants can actually be removed