with variables