more this logic