works with bad animation