doesn't throw exceptions, only animates once