no need for constants