implement devide