fix: all hints should be updated when programmatically changing hint