use Expression to handle passing values