simplified and shortened