now variables works as constructors... need to update readme and tests