refactor
Virtual fish