todo: make constants somewhere