update action play logic