no need for intermediave variable