use calc() again

causes unnecesary reflows and flashes otherwise due to streaming