base explanation
animation and fix