abstracted the redundency in garbage_fly animation part