add heartwall (not yet finish)