breaking down the syntax