 			   tableView: UITableView) {
 		self.translatesAutoresizingMaskIntoConstraints = false
 		hostView.addSubview(self)
-		let constantValues = positionConstants(hostFrame: hostView.frame,
-											   indicatorFrame: frame,
-											   edge: edge,
-											   borderSpace: borderSpace,
-											   bouncingValues: bouncingValues)
-		let topConstraintItem = CariocaMenu.equalConstraint(self, toItem: tableView, attribute: .top)
+		topConstraint = CariocaMenu.equalConstraint(self, toItem: tableView, attribute: .top)
 		horizontalConstraint = makeHorizontalConstraint(tableView,
-														attribute: CariocaIndicatorView.layoutAttribute(for: edge),
-														constant: constantValues.start)
-
+														attribute: CariocaIndicatorView.layoutAttribute(for: edge))
 		hostView.addConstraints([
 			NSLayoutConstraint(item: self,
 							   attribute: .width, relatedBy: .equal,

	///- Parameter index: The selection index of the menu, where the indicator will appear
	///- Parameter heightForRow: The height of each menu item
	func moveTo(index: Int, heightForRow: CGFloat) {
		topConstraint?.constant = (CGFloat(index) * heightForRow) + ((heightForRow - frame.size.height) / 2.0)
	}

	///:nodoc:

							   attribute: .height, relatedBy: .equal,
							   toItem: nil, attribute: .notAnAttribute,
							   multiplier: 1, constant: frame.size.height),
			topConstraint,
			horizontalConstraint
			])
	}

	///Create the horizontal constraint
