added delay so computed properties aren't called multiple times