added ocean logic