refactored and added var expressions and tested as [Type] methods