Shore logic