refactor as MVOctopus. Clean code FTW.