don't use calc because Firefox doesn't handle it nicely