have direction value object problems