added half helper method