fix: pass unbinded variable to function
update for handling dotted variable