fix: scheme getting destroyed when updating an argument