needs to fix animations
needs to fix animations
gc concurent