watch should compare using angular func